﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;

namespace UpdateTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var updatePath = AppDomain.CurrentDomain.BaseDirectory + "AutoUpdate.exe";
            //程序默认为无参数启动
            if (args.Length == 0)
            {
                //目录中存在自动更新程序时才进行自动更新
                if (File.Exists(updatePath))
                {
                    //第二个参数是更新完要运行的程序名
                    System.Diagnostics.Process.Start(updatePath, "Application.exe");
                    //当前程序退出
                    return;
                }
            }
            //自动更新启动程序时第一个参数为AutoUpdate
            else if (args[0] == "AutoUpdate")
            {
                //var remotingConfigPath = AppDomain.CurrentDomain.BaseDirectory + "RemotingConfig.xml";
                //第二个参数是本次是否发生过更新
                //有新的更新内容
                //if (bool.Parse(args[1]))
                //{
                //    var config = File.ReadAllText(remotingConfigPath).Replace("0.0.0.0:0000", ConfigurationManager.AppSettings["RemotingConfig"]);
                //    File.WriteAllText(remotingConfigPath, config);
                //}
                //RemotingConfiguration.Configure(remotingConfigPath, false);
            }           
        }
    }
}
